﻿// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Sockets;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using NewLife.Model;
using NewLife.IoT.Protocols;
using NewLife.IoT;

namespace WinFormsApp1;

public partial class FormServer : Form
{
    private ModbusSlave _server;

    public FormServer()
    {
        InitializeComponent();
        InitializeModbusServer();
    }

    private void InitializeModbusServer()
    {
        //_server = new ModbusTcp
        //{
        //    Server = $"{"127.0.0.1"}:{502}",
        //};

        // _server=new ModbusSlave();

        // _server.Start();
        Log("Modbus TCP Server started.");
    }

    private void btnReadCoil_Click(object sender, EventArgs e)
    {
        // var coilValue = _server;
        // Log($"Read Coil 1: {coilValue}");
    }

    private void Log(string message)
    {
        txtLog.AppendText($"{DateTime.Now}: {message}{Environment.NewLine}");
    }

    private void button1_Click(object sender, EventArgs e)
    {
        new FormClient().Show();
    }
}